Data-driven learning